
    <!DOCTYPE html>
    <html lang="zh-CN">
    <head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <title>大型网站在架构上应当考虑哪些问题 - 学习卡片</title>
      <style>
        body { font-family: sans-serif; background-color: #f0f8ff; color: #333; display: flex; flex-direction: column; align-items: center; padding: 50px 20px; }
        .header h1 { font-size: 32px; }
        .grid-container { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; width: 100%; max-width: 1200px; }
        .card-container { perspective: 1200px; cursor: pointer; height: 250px; }
        .card { width: 100%; height: 100%; position: relative; transform-style: preserve-3d; transition: transform 0.7s; border-radius: 16px; box-shadow: 0 4px 16px rgba(0,0,0,0.08); }
        .card-container.flipped .card { transform: rotateY(180deg); }
        .card-face { position: absolute; width: 100%; height: 100%; backface-visibility: hidden; display: flex; flex-direction: column; box-sizing: border-box; border-radius: 16px; background-color: #fff; padding: 24px; }
        .card-back { background-color: #f0fff4; transform: rotateY(180deg); justify-content: space-between; }
        .card-category { font-size: 14px; color: #0052d9; margin-bottom: 8px; font-weight: 500; }
        .card-question { font-size: 20px; font-weight: 500; flex-grow: 1; display: flex; align-items: center; justify-content: center; text-align: center; }
        .card-answer-wrapper { flex-grow: 1; overflow-y: auto; }
        .card-answer { font-size: 15px; line-height: 1.7; }
        .card-footer { font-size: 13px; color: #8a919f; border-top: 1px solid #f0f0f0; padding-top: 16px; margin-top: 16px; }
        .card-source { font-size: 13px; color: #8a919f; border-top: 1px solid #f0f0f0; padding-top: 12px; margin-top: 12px; }
      </style>
    </head>
    <body>
      <div class="header">
        <h1>大型网站在架构上应当考虑哪些问题 - 学习卡片</h1>
      </div>
      <div class="grid-container">
        
    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">理论</div>
          <div class="card-question">在系统可扩展性设计中，水平扩展和垂直扩展的核心区别是什么？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">理论</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">水平扩展是通过增加更多的服务器节点来扩展系统容量，而垂直扩展是通过增加单个服务器的硬件资源（如 CPU、内存、磁盘）来提升性能。垂直扩展有物理限制，通常与水平扩展配合使用。</div>
          </div>
          <div class="card-source">来源: 1. 系统可扩展性</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">技术</div>
          <div class="card-question">为了优化大型网站性能，文档中提到了哪两种主要的缓存机制？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">技术</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">文档中提到了两种主要的缓存机制：1. 内容缓存，使用CDN（内容分发网络）缓存静态资源；2. 应用缓存，使用内存缓存（如 Redis、Memcached）缓存热点数据和查询结果，以减少数据库访问。</div>
          </div>
          <div class="card-source">来源: 2. 性能优化</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">模式</div>
          <div class="card-question">在高可用性设计中，如何通过冗余设计来保障数据和服务的可靠性？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">模式</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">通过数据冗余和服务器冗余来保障。数据冗余采用主从复制或多主复制确保数据的高可用性；服务冗余则通过多实例部署（如多个Web服务器和应用服务器节点）确保服务的高可用性。</div>
          </div>
          <div class="card-source">来源: 3. 高可用性</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">技术</div>
          <div class="card-question">为了保护数据在传输和存储过程中的安全，应采用哪些加密措施？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">技术</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">应采用传输加密和存储加密。传输加密使用TLS/SSL来保护客户端与服务器之间的通信；存储加密则是对数据库和文件系统中的敏感数据进行加密存储，以防数据泄露。</div>
          </div>
          <div class="card-source">来源: 4. 安全性</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">理论</div>
          <div class="card-question">在处理数据一致性时，文档提到了哪两种一致性模型？并列举了用于管理分布式事务的技术。</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">理论</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">文档提到了强一致性与最终一致性两种模型。为了在分布式系统中保证数据一致性，可以使用分布式事务管理技术，如两阶段提交（Two-Phase Commit）或SAGA模式。</div>
          </div>
          <div class="card-source">来源: 5. 数据一致性与完整性</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">机制</div>
          <div class="card-question">在运维与监控中，集中化日志系统（如ELK Stack）的主要作用是什么？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">机制</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">集中化日志系统的主要作用是收集和分析来自各个服务的日志数据，以便于进行故障排查和性能分析。同时，统一日志格式可以提高日志的可读性和可分析性。</div>
          </div>
          <div class="card-source">来源: 6. 运维与监控</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">技术</div>
          <div class="card-question">自动化运维中，容器化技术（Docker）和编排工具（Kubernetes）扮演了什么关键角色？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">技术</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">它们在自动化运维中扮演着实现应用自动化部署、扩展和管理的关键角色，有助于减少人为错误并提高效率。</div>
          </div>
          <div class="card-source">来源: 6. 运维与监控</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">策略</div>
          <div class="card-question">大型网站应如何防御分布式拒绝服务（DDoS）攻击和其他恶意流量？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">策略</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">防御DDoS攻击可以采用DDoS保护服务（如Cloudflare、AWS Shield）。同时，应配置Web应用防火墙（WAF）和入侵检测/防御系统（IDS/IPS）来防范其他恶意流量和攻击。</div>
          </div>
          <div class="card-source">来源: 4. 安全性</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">特性</div>
          <div class="card-question">为遵循数据隐私法规（如GDPR），在设计系统时需要实施哪些具体的隐私保护措施？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">特性</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">需要实施数据最小化、匿名化和加密等数据保护措施，以保护用户隐私。同时，还需要记录系统操作和用户行为的审计日志，并定期生成合规报告。</div>
          </div>
          <div class="card-source">来源: 8. 法律和合规</div>
        </div>
      </div>
    </div>

      </div>
    </body>
    </html>
